package fr.demos.cinepantin.dao.interfac;

import java.util.List;

import fr.demos.cinepantin.Article;
import fr.demos.cinepantin.Film;
import fr.demos.cinepantin.Livre;
import fr.demos.cinepantin.Panier;
import fr.demos.cinepantin.exception.DaoExceptions;

/**
 * 
 * @author CQP-DNT
 *
 */
public interface PanierDao {
	/**
	 * Ajouter un article dans le panier
	 * @param idPanier
	 * @param idArticle
	 * @throws DaoExceptions
	 */
	public void addArticlePanier(int idPanier, int idArticle)throws DaoExceptions;
	/**
	 * listes des articles commander, trier par titre
	 * @param titre
	 * @return
	 * @throws DaoExceptions
	 */
	public List<Article> getArticleCommanderByTitre(String titre)throws DaoExceptions;
	/**
	 * Listes des livres commander, trier par titre
	 * @param titre
	 * @return
	 * @throws DaoExceptions
	 */
	public List<Livre> getLivreCommanderByTitre(String titre) throws DaoExceptions;
	/**
	 * listes des films commander, trier par titre
	 * @param titre
	 * @return
	 * @throws DaoExceptions
	 */
	public List<Film> getFilmCommanderByTitre(String titre) throws DaoExceptions;
	/**
	 * Supprimer un article du panier
	 * @param idPanier
	 * @param idArticle
	 * @return
	 * @throws DaoExceptions
	 */
	public void deleteArticlePanier(int idPanier, int idArticle)throws DaoExceptions;

	public Panier getPanierById(int idPanier) throws DaoExceptions ;
	
}
